﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IIV                            /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                 ************PEGASO COMPANY*************                    /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///                FORMULARIO DE REACTIVACION DE REGISTROS                    ///
///---------------------------------------------------------------------------///
///Permite activar un producto de un estado inactivo                           ///
///                                              Responsable:  Pineda Marco   ///
/////////////////////////////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

//Formulario de reactivacion de registros de bienes 

namespace Aplicacion.Formularios
{
    public partial class frmActivarRegistros : Form
    {
        private string varConexion;/////Variable de la conexion a la base datos
        private string varCuenta;///////Variable donde se acoje el numero de cuenta
        private string varPropietario;//Variable que acoje el nombre del propietario

        public frmActivarRegistros()
        {
            InitializeComponent();
        }

        public frmActivarRegistros(string Con, string Cue, string Pro)
        {
            //Asiganciones de las variables de entrada
            varCuenta = Cue;
            varConexion = Con;
            varPropietario = Pro;
            InitializeComponent();
        }
        //Llamado al metodo de actualizar los estados, cambiar los estados de lso registros.
        private void btnCambiarEstado_Click(object sender, EventArgs e)
        {
            metActualizarEstado();
        }
        //Metodo de actualizar los estados, cambiar los estados de lso registros.
        private void metActualizarEstado()
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            if (MessageBox.Show("¿Desea continuar con la habilitación de los registros seleccionados?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            for (int i = 0; i < dgvListaBienes.RowCount - 1; i++)
            {
                try
                {
                    if (dgvListaBienes.Rows[i].Cells[7].Value.ToString() == "True")
                        auxCom.metActualizarDatos(varConexion,1, dgvListaBienes.Rows[i].Cells[0].Value.ToString());
                }
                catch (Exception)
                {
                }
            }
            this.coleccionDeDatos1.vs_MostrarRegistrosBienesInactivos.Clear();
            metInicio();//Actualizar los datos despues de la actualizacion
        }
        //Metodos de inicio Documentacion y llamado al metodo de inicio
        private void frmActivarRegistros_Load(object sender, EventArgs e)
        {
            metInicio();//Llamdo al metodo de inicio
            tlsNombreCuentaRes.Text = varCuenta;
            tlsNombrePropietaRes.Text = varPropietario;
        }
        //Metodo de inicio muestra todos los datos registrados en el estado de inactivos
        private void metInicio()
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            auxCom.metInicio(varConexion,this.coleccionDeDatos1);
                     
        }
        //Llamdo al formulario de registros Activos
        private void verRegistrosInactivosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmCancelarDeRegistroBienes auxFrm = new frmCancelarDeRegistroBienes(varConexion,varCuenta,varPropietario);
            auxFrm.ShowDialog();
        }
        //Control de error, mensaje de informcion. 
        private void dgvListaBienes_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            MessageBox.Show("Seleccione casilleros que contengan datos, proceso detenido.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
     
        }
    }
}
